شرح دورة أساسيات #C

C# هي لغة برمجة قوية ومتعددة الاستخدامات طورتها Microsoft. تُستخدم في تطوير تطبيقات الويب، تطبيقات سطح المكتب، والألعاب. في هذه الدورة، سنتعرف على أساسيات C# مع أمثلة عملية.

الدرس الأول: تثبيت Visual Studio والبدء

شرح مفصل:
  • تثبيت Visual Studio: يمكنك تنزيل Visual Studio من الموقع الرسمي لـ Microsoft.
  • إنشاء مشروع جديد: بعد تثبيت Visual Studio، قم بإنشاء مشروع جديد باستخدام قالب Console App.
  • كتابة أول برنامج: اكتب برنامجًا بسيطًا لطباعة "مرحبًا بالعالم".
    using System; class Program { static void Main() { Console.WriteLine("مرحبًا بالعالم!"); } }

الدرس الثاني: المتغيرات والأنواع

شرح مفصل:
  • المتغيرات: تُستخدم لتخزين البيانات. في C#، يجب تحديد نوع المتغير.
    int age = 25; string name = "علي"; bool isStudent = true;
  • الأنواع الأساسية: تشمل `int`, `string`, `bool`, `double`, وغيرها.
  • التحويل بين الأنواع: يمكنك تحويل أنواع البيانات باستخدام `Convert` أو `Parse`.
    string input = "123"; int number = int.Parse(input);

الدرس الثالث: العمليات الشرطية والحلقات

شرح مفصل:
  • الشروط (if-else): تُستخدم لاتخاذ قرارات بناءً على شروط معينة.
    int score = 85; if (score >= 90) { Console.WriteLine("ممتاز!"); } else if (score >= 75) { Console.WriteLine("جيد جدًا"); } else { Console.WriteLine("حاول مرة أخرى!"); }
  • الحلقات (Loops): تشمل `for`, `while`, و `foreach`.
    for (int i = 0; i < 5; i++) { Console.WriteLine("الرقم: " + i); }

الدرس الرابع: المصفوفات والقوائم

شرح مفصل:
  • المصفوفات (Arrays): تُستخدم لتخزين مجموعة من العناصر من نفس النوع.
    int[] numbers = { 1, 2, 3, 4, 5 }; Console.WriteLine(numbers[0]); // Output: 1
  • القوائم (Lists): توفر مرونة أكبر من المصفوفات.
    List<string> names = new List<string>(); names.Add("علي"); names.Add("سارة"); Console.WriteLine(names[0]); // Output: علي

الدرس الخامس: الدوال (Methods)

شرح مفصل:
  • تعريف الدوال: تُستخدم لتنظيم الكود وإعادة استخدامه.
    static void Greet(string name) { Console.WriteLine("مرحبًا، " + name); } Greet("علي"); // Output: مرحبًا، علي
  • الدوال ذات القيمة المرجعة: يمكن للدوال إرجاع قيم باستخدام `return`.
    static int Add(int x, int y) { return x + y; } int result = Add(5, 10); // result = 15

الدرس السادس: الكائنات والفئات (OOP)

شرح مفصل:
  • تعريف الفئات: الفئات هي أساس البرمجة الكائنية (OOP).
    class Person { public string Name; public int Age; public void DisplayInfo() { Console.WriteLine($"الاسم: {Name}, العمر: {Age}"); } } Person person = new Person(); person.Name = "علي"; person.Age = 25; person.DisplayInfo(); // Output: الاسم: علي, العمر: 25
  • الوراثة (Inheritance): تسمح لك بإنشاء فئات جديدة بناءً على فئات موجودة.
    class Student : Person { public string Major; public void DisplayMajor() { Console.WriteLine("التخصص: " + Major); } }

الدرس السابع: التعامل مع الملفات

شرح مفصل:
  • قراءة الملفات: يمكنك قراءة الملفات باستخدام `System.IO`.
    string text = File.ReadAllText("file.txt"); Console.WriteLine(text);
  • كتابة الملفات: يمكنك كتابة البيانات إلى ملفات.
    File.WriteAllText("file.txt", "مرحبًا بالعالم!");

الدرس الثامن: التعامل مع الاستثناءات (Exceptions)

شرح مفصل:
  • التعامل مع الأخطاء: يمكنك استخدام `try-catch` للتعامل مع الأخطاء.
    try { int result = 10 / 0; } catch (Exception ex) { Console.WriteLine("حدث خطأ: " + ex.Message); }

الدرس التاسع: أفضل الممارسات

شرح مفصل:
  • تنظيم الكود: قسّم الكود إلى فئات ووظائف صغيرة.
  • استخدام التعليقات: قم بتوثيق الكود باستخدام التعليقات.
  • اختبار الكود: استخدم أدوات الاختبار لضمان جودة الكود.

الدرس العاشر: مشروع عملي

شرح مفصل:
  • بناء تطبيق To-Do List:
    1. إنشاء واجهة مستخدم بسيطة.
    2. إضافة وظائف لإضافة وحذف المهام.
    3. حفظ المهام في ملف نصي.